* lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords): Fontify
authorDmitry Gutov <dgutov@yandex.ru>
Thu, 13 Mar 2014 13:37:27 +0000 (15:37 +0200)
committerDmitry Gutov <dgutov@yandex.ru>
Thu, 13 Mar 2014 13:37:27 +0000 (15:37 +0200)
multiple adjacent negation chars.

lisp/ChangeLog
lisp/progmodes/ruby-mode.el

index cded536648769204b357e019a93687fc2115823b..a1ee5bb2af8dc2e6264da29e86f404ec6d0dfa8c 100644 (file)
@@ -1,3 +1,8 @@
+2014-03-13  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/ruby-mode.el (ruby-font-lock-keywords): Fontify
+       multiple adjacent negation chars.  (Bug#17004)
+
 2014-03-13  Tom Willemse  <tom@ryuslash.org>  (tiny change)
 
        * emacs-lisp/package.el (package--prepare-dependencies):
index a5d8285c98e87feaa6df85852483213936e5c123..fe9346047c6a0681a52002daa86ed5eebb1118ce 100644 (file)
@@ -2127,7 +2127,7 @@ See `font-lock-syntax-table'.")
     (ruby-match-expression-expansion
      2 font-lock-variable-name-face t)
     ;; Negation char.
-    ("[^[:alnum:]_]\\(!\\)[^=]"
+    ("\\(?:^\\|[^[:alnum:]_]\\)\\(!+\\)[^=]"
      1 font-lock-negation-char-face)
     ;; Character literals.
     ;; FIXME: Support longer escape sequences.